class TrabajoCapitulosController < ApplicationController
  layout "menuprincipal"
  # GET /trabajo_capitulos
  # GET /trabajo_capitulos.xml
  def index
    @contador=0  
    if cookies[:tipo]=='P'
      @participante=Participante.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
      @trabajogrado= Trabajogrado.find(:first, :conditions => ["participante_id = ?", @participante.id])
      if (@trabajogrado)
       @trabajo_capitulos=TrabajoCapitulo.find(:all, :conditions => ["trabajo_id = ?", @trabajogrado.id])
      else
       @trabajo_capitulos=TrabajoCapitulo.all
      end
    elsif cookies[:tipo]=='T'
      @tutor=Profesor.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
      @trabajogrado = Trabajogrado.find(:all, :conditions => ["profesor_id = ?", @tutor.id])
      if (@trabajogrado)
       for  @arreglo in @trabajogrado
        @trabajo_capitulos=TrabajoCapitulo.find(:all, :conditions => ["trabajo_id = ?", @arreglo.id])      
        @contador=@contador +1
       end
      else
       @trabajo_capitulos=TrabajoCapitulo.all
      end
    end

   
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @trabajo_capitulos }
    end
    
  end

  # GET /trabajo_capitulos/1
  # GET /trabajo_capitulos/1.xml
  def show
    @trabajo_capitulo = TrabajoCapitulo.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @trabajo_capitulo }
    end
  end

  # GET /trabajo_capitulos/new
  # GET /trabajo_capitulos/new.xml
  def new
    @trabajo_capitulo = TrabajoCapitulo.new
    @participante=Participante.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
    @trabajogrado=Trabajogrado.find(:first, :conditions => ["participante_id = ?", @participante.id])

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @trabajo_capitulo }
    end
  end

  # GET /trabajo_capitulos/1/edit
  def edit
    @trabajo_capitulo = TrabajoCapitulo.find(params[:id])
    if cookies[:tipo]=='P'
     @participante=Participante.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
     @trabajogrado=Trabajogrado.find(:first, :conditions => ["participante_id = ?", @participante.id])
    elsif cookies[:tipo]=='T'
      @tutor=Profesor.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
      @trabajogrado = Trabajogrado.find(:first, :conditions => ["profesor_id = ?", @tutor.id])
    end
    
    
  end

  # POST /trabajo_capitulos
  # POST /trabajo_capitulos.xml
  def create
    @trabajo_capitulo = TrabajoCapitulo.new(params[:trabajo_capitulo])
    @participante=Participante.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
    @trabajogrado=Trabajogrado.find(:first, :conditions => ["participante_id = ?", @participante.id])
    if @trabajogrado
      @trabajo_capitulo.trabajo_id=@trabajogrado.id
      @trabajo_capitulo.fecha=Time.now
      if cookies[:tipo]=='P'
      @trabajo_capitulo.status='T'
      elsif cookies[:tipo]=='T'
      @trabajo_capitulo.status='P'
      end
    respond_to do |format|
      if @trabajo_capitulo.save
        flash[:notice] = 'El Capitulo del Trabajo de Grado creada satisfactoriamente.'
        format.html { redirect_to(@trabajo_capitulo) }
        format.xml  { render :xml => @trabajo_capitulo, :status => :created, :location => @trabajo_capitulo }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @trabajo_capitulo.errors, :status => :unprocessable_entity }
      end
    end
    else
    
      @participante=Participante.find(:first, :conditions => ["persona_id = ?", cookies[:persona_id]])
      @trabajogrado=Trabajogrado.find(:first, :conditions => ["participante_id = ?", @participante.id])
        
        format.html { render :action => "new" }
        format.xml  { render :xml => @trabajo_capitulo.errors, :status => :unprocessable_entity }
      end
  end

  # PUT /trabajo_capitulos/1
  # PUT /trabajo_capitulos/1.xml
  def update
    @trabajo_capitulo = TrabajoCapitulo.find(params[:id])

    respond_to do |format|
      if @trabajo_capitulo.update_attributes(params[:trabajo_capitulo])
        flash[:notice] = 'El Capitulo del Trabajo de Grado fue actualizado satisfactoriamente.'
        format.html { redirect_to(@trabajo_capitulo) }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @trabajo_capitulo.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /trabajo_capitulos/1
  # DELETE /trabajo_capitulos/1.xml
  def destroy
    @trabajo_capitulo = TrabajoCapitulo.find(params[:id])
    @trabajo_capitulo.destroy

    respond_to do |format|
      format.html { redirect_to(trabajo_capitulos_url) }
      format.xml  { head :ok }
    end
  end
end
